package com.travelsmart.client.apresentacao.controller;




/**
 * E essas classes são implementadas como anônimas (inner classes)
 * Classes anônimas (dentro de instruções) usadas dentro de métodos e
 * freqüentemente servem apenas para criar um objeto uma única vez
 * Estas classe estende ou implementa uma abstração, que pode ser uma 
 * interface ou classe abstrata.
 * Por exemplo: 
 * 
 * Object i = new SuperClasse() { implementação };
 * 
 * 
 * obs: 
 * 1 - o new, neste caso, indica a criação da classe entre chaves, não da SuperClasse
 * 2 - Compilador gera arquivo SuperClasse$1.class, SuperClasse$2.class,... para cada 
 * 		classe anônima criada 
 * 
 * Analise a classe MVCHotel p/ ver uso de TravelSmartController<RETURN_VIEW>
 * 
 * Representam Command
 *  
 * @author arthur
 *
 * @param <RETURN_VIEW>
 */
public abstract class TravelSmartCommandController<RETURN_VIEW> extends
		AbstractCommandController<RETURN_VIEW> {

	
	@Override
	public void handleSuccess(RETURN_VIEW result) {
		handle(result);
	}



}
